package br.com.cardapiolivre.mbeans;

import br.com.cardapiolivre.entidades.Conta;
import br.com.cardapiolivre.facades.GerenciarConta;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@RequestScoped
public class Gerencia {
    private Conta conta = new Conta();
    private boolean cxTermo = true;
    
    public Gerencia() {
    }
    
    public Conta getConta(){
        return conta;
    }
    
    public String salvarConta(){
        try {
            if(GerenciarConta.getInstance().validarEmail(conta.getEmail())){
                GerenciarConta.getInstance().salvarConta(conta);
                return "cadastro-estabelecimento";
            }else{
                FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conta já cadastrada",  "");
                FacesContext.getCurrentInstance().addMessage(null, message);  
                return "cadastro-conta";
            }
        } catch (Exception ex) {
            //TODO: Verificar os possíveis retornos            
            ex.printStackTrace();
           return "falseex"; 
        }
    }
    
    
    
    public boolean cxTermo(){
        return cxTermo;
    }
    
    public void cxTermo(boolean b){
        cxTermo = b;
    } 
    
    public GerenciarConta getFacadeGerenciarConta(){
        return GerenciarConta.getInstance();
    }
}
